package gang.org.springframework.framework.factory;

public interface GangSingletonBeanRegistry {

    /**
     * 注册一个已经存在的对象以一个单例方式
     * @param beanName the name of bean
     * @param singletonObject the existing singleton object
     * */
    void registerSingleton(String beanName, Object singletonObject);

    /**
     * 确认注册器是否包含指定的单实例，依据给定的bean名称
     * @param beanName bean的名称
     * @return 返回给定值ture or false;
     * */
    boolean containsSingleton(String beanName);

    /**
     * 返回一个单例对象，以Bean名字为参数
     * @param beanName Bean的名字
     * @return 返回一个单例对象
     * */
    Object getSingleton(String beanName);
}
